import axios from './axios';


/**
 * 获取今日任务
 */
export async function taskTodayList() {
    return await axios.get('/api/taskList/findTaskToday');
}

/**
 * 创建任务
 * @param {任务名} name 
 * @param {描述} description 
 * @param {内容} content 
 * @param {目标完成时间} completeTargetTime 
 */
export async function createTaskList(name, description, content, completeTargetTime) {
    return await axios.post('/api/taskList/createTaskList', {
        name,
        description,
        content,
        completeTargetTime,
        completeTime: null,
        isDone: false,
    });
}


/**
 * 查询历史任务,最近十条,已排序
 */
export async function findHistoryTask() {
    return await axios.get('/api/taskList/findHistoryTask');
}

/**
 * 查询今日已完成任务
 * @returns 
 */
export async function findCompletedTaskToday() {
    return await axios.get('/api/taskList/findCompletedTaskToday');
}

/**
 * 根据id删除任务
 * @param {任务id} id 
 * 返回受影响条数
 */
export async function deleteTask(id) {
    return await axios.get(`/api/taskList/deleteTask?id=${id}`);
}

/**
 * 根据id更新任务信息
 * @param {任务id} id 
 * @param {任务名} name 
 * @param {描述} description 
 * @param {内容} content 
 * @param {预计完成时间} completeTargetTime 
 * @returns 
 */
export async function updateTask(id, name, description, content, completeTargetTime) {
    return await axios.post('/api/taskList/updateTask', {
        id,
        name,
        description,
        content,
        completeTargetTime
    });
}

/**
 * 根据id设置完成任务
 * @param {任务id} id 
 */
export async function doneTask(id) {
    return await axios.get(`/api/taskList/doneTask?id=${id}`);
}